﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using BUS;
using System.Net.Mail;

namespace TuyenDungViecLam.User_control_VN
{
    public partial class CapNhatPhiNhaTuyenDung : System.Web.UI.UserControl
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                LienKetDuLieu(sender, e);
                LayDanhSachNhaTuyenDung("");

            }
           
        }

        //private void LayDanhSachNhaTuyenDung()
        //{
        //    List<DTO.NhaTuyenDung_DTO> dsNhaTuyenDung = new List<DTO.NhaTuyenDung_DTO>();
        //    dsNhaTuyenDung = BUS.NhaTuyenDung_BUS.LayDanhSachNhaTuyenDung();
        //    DSNhaTuyenDungddr.DataSource = dsNhaTuyenDung;
        //    DSNhaTuyenDungddr.DataTextField = "Ten";
        //    DSNhaTuyenDungddr.DataValueField = "User_ID";
        //    DSNhaTuyenDungddr.DataBind();
            
        //}

        private void LienKetDuLieu(object sender, EventArgs e)
        {
            DSPhiddr.DataSource = Phi_BUS.DanhSachPhi();
            DSPhiddr.DataTextField = "Ten";
            DSPhiddr.DataValueField = "GiaVaThoiHan";
            DSPhiddr.DataBind();
            DSPhiddr_SelectedIndexChanged(sender, e);
        }

        protected void CapNhatbtn_Click(object sender, EventArgs e)
        {
            try
            {
                
                int userID = int.Parse(LbUserID.Text);
                int maPhi = Convert.ToInt32(DSPhiddr.SelectedIndex) + 2;
                string hinhThuc = HinhThucddr.SelectedValue;
                DateTime ngayBatDau = System.DateTime.Now;
                int kiemTraDongPhi = CapNhatPhi(userID, maPhi, ngayBatDau, hinhThuc);

                if (kiemTraDongPhi == 0)
                {
                    CapNhatdiv.Visible = false;
                    thongbao.Visible = true;
                    lbthongbao.ForeColor = System.Drawing.Color.Red;
                    lbthongbao.Text = "Hiện giờ không thể đóng phí, bạn đã thanh toán rồi";
                    
                    //Response.Write("<script type=\"text/javascript\"> alert(\"Hiện giờ không thể đóng phí !\"); </script>");
                    return;
                }
                else if (kiemTraDongPhi == 2)
                {
                    CapNhatdiv.Visible = false;
                    thongbao.Visible = true;
                    lbthongbao.ForeColor = System.Drawing.Color.Red;
                    
                    lbthongbao.Text = "Lỗi kết nối dịch vụ thanh toán trực tuyến của ngân hàng, vui lòng quay lại sau";
                    //Response.Write("<script type=\"text/javascript\"> alert(\"Không thể kết nối với dữ liệu !\"); </script>");
                    return;

                }

                else if (kiemTraDongPhi == 1)
                {
                    CapNhatdiv.Visible = false;
                    thongbao.Visible = true;
                    lbthongbao.ForeColor = System.Drawing.Color.Red;
                    
                    lbthongbao.Text = "Đã cập nhật thành công";
                    //Response.Write("<script type=\"text/javascript\"> alert(\"Không thể kết nối với dữ liệu !\"); </script>");
                    LayDanhSachNhaTuyenDung("");
                    return;
                }
            }
            catch
            {
                return;
            }
            
        }

        private int CapNhatPhi(int userID, int maPhi, DateTime ngayBatDau, string hinhThucThanhToan)
        {
            int kiemtra = BUS.NhaTuyenDung_BUS.KiemTraDongPhiHopLe(userID);
            if (kiemtra == 1)
            {
                return BUS.NhaTuyenDung_BUS.DongPhi(userID, maPhi, ngayBatDau, hinhThucThanhToan);
            }
            else if (kiemtra == 0)
            {

                return 0;
            }
            else
            {

                return 2;
            }
        }

        protected void DSPhiddr_SelectedIndexChanged(object sender, EventArgs e)
        {
            string Gia = "";
            string ThoiGian = "";
            LayGiaVaThoiGian(ref Gia, ref ThoiGian, DSPhiddr.SelectedItem.Value.ToString());
            SoTienChuyenlbl.Text = "Phí cho loại " + DSPhiddr.SelectedItem.Text.ToString() + " với giá là " + Gia + " (VND) có thời hạn " + ThoiGian + " ngày !";
        }

        public void LayGiaVaThoiGian(ref string Gia, ref string ThoiGian, string str)
        {
            string[] liststr = str.Split(',');
            Gia = liststr[0];
            ThoiGian = liststr[1];
        }

        protected void ImageButton3_Click(object sender, ImageClickEventArgs e)
        {
            string url = "ThanhToan.aspx";
            Response.Redirect(url);
        }

        protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
        {
            string url = "TrangChu.aspx";
            Response.Redirect(url);
        }

        protected string LayTinhTrang(object tinhTrangPhi)
        {
            string rs = "";
            if (Convert.ToInt32(tinhTrangPhi) == 1)
            { rs = ""; }
            else
            { rs = "Phí hết hạn "; }
            return rs;
        }

        protected string LayDiaChi(object diaChi, object tenTinhThanh)
        {
            string rs = "";
            rs += diaChi.ToString();
            rs += " - " + tenTinhThanh.ToString();
            return rs;
        }

        protected void Button1_Click(object sender, EventArgs e)
        {
            try
            {
                MailMessage message = new MailMessage();
                message.From = new MailAddress("dangkhoa5555@gmail.com");

                message.To.Add(new MailAddress("dangkhoaphung@gmail.com"));
                //message.To.Add(new MailAddress("recipient2@gmail.com"));
                //message.To.Add(new MailAddress("recipient3@foo.bar.com"));

                message.CC.Add(new MailAddress("dangkhoaphung@gmail.com"));
                message.Subject = "This is my subject";
                message.Body = "This is the content";

                SmtpClient client = new SmtpClient();
                client.Send(message);
                client.Host = "localhost";
                lbthongbao1.Text = "Thanh cong !";
            }
            catch
            {
                lbthongbao1.Text = "Khoong the gui mail !";
                return;
            }
        }

        protected void bttimkiem_Click(object sender, EventArgs e)
        {
            string tuKhoa = tbtukhoa.Text;
            LayDanhSachNhaTuyenDung(tuKhoa);
        }

        private void LayDanhSachNhaTuyenDung(string tuKhoa)
        {
            List<DTO.NhaTuyenDung_DTO> dsNhaTuyenDung = new List<DTO.NhaTuyenDung_DTO>();
            dsNhaTuyenDung = BUS.NhaTuyenDung_BUS.LayDanhSachNhaTuyenDung(tuKhoa);
            grdNhaTuyenDung.DataSource = dsNhaTuyenDung;
            grdNhaTuyenDung.DataBind();
        }

        protected void grdNhaTuyenDung_PageIndexChanging(object sender, GridViewPageEventArgs e)
        {
            grdNhaTuyenDung.PageIndex = e.NewPageIndex;
            LayDanhSachNhaTuyenDung("");
        }

        protected void grdNhaTuyenDung_SelectedIndexChanging(object sender, GridViewSelectEventArgs e)
        {
            //visible
            CapNhatdiv.Visible = true;

            int rowIndex = e.NewSelectedIndex;
            Label lbNhatuyendung = (Label)grdNhaTuyenDung.Rows[rowIndex].Cells[1].FindControl("lbNTD");
            LbNhaTuyenDung.Text = lbNhatuyendung.Text;

            Label lbuserID = (Label)grdNhaTuyenDung.Rows[rowIndex].Cells[0].FindControl("LbUserID");
            LbUserID.Text = lbuserID.Text;

            thongbao.Visible = false;

        }

       

       
    }
}